package com.atguigu.mybatisplus_01;

import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;

import java.util.Collections;

public class xxxxx {
    public static void main(String[] args) {
        FastAutoGenerator.create(
                "jdbc:mysql://124.70.84.192:3306/mybatis_plus?characterEncoding=utf-8&userSSL=false",
                //数据库链接地址
                "root", //用户名
                "12345ssdlh")//密码
            .globalConfig(builder -> {
                builder.author("atguigu")  //设置作者
                        //.enableSwagger() //开启swagger模式
                        .fileOverride()    //覆盖已生成文件
                        .outputDir("E:\\Pictures\\mysql"); //指定生成文件的输出目录
            })
            .packageConfig(builder -> {
                builder.parent("com.atguigu")      //设置父包名
                        .moduleName("mybatisplus") //设置父包模块名
                        .pathInfo(Collections.singletonMap(OutputFile.mapperXml, "E:\\Pictures\\mysql")); //指定mapperXml生成路径
            })
            .strategyConfig(builder -> {
                builder.addInclude("t_user")        //设置需要生成的表名
                        .addTablePrefix("t_", "c_");//设置过滤表前缀
            })
            .templateEngine(new FreemarkerTemplateEngine()) //使用Freemarker引擎模板，默认的是Velocity引擎模板
            .execute();
    }
}
